package cn.nawang.ebeim.api.service.impl;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.nawang.ebeim.api.domain.Ca;
import cn.nawang.ebeim.api.repository.CaRepository;
import cn.nawang.ebeim.api.repository.impl.CaQueryRepositoryImpl;
import cn.nawang.ebeim.api.service.CaService;

/**
 * @ClassName: CaServiceImpl
 * @Description: ca业务实现层
 * @author 张建峰
 * @date 2015年8月7日 下午3:07:37
 * @version v1.0
 */
@Service("caService")
public class CaServiceImpl implements CaService {
  private static final Logger LOG = LoggerFactory.getLogger(CaServiceImpl.class);

  @Autowired
  private CaRepository caRepository;
  @Autowired
  CaQueryRepositoryImpl caQueryRepositoryImpl;

  /**
   * @author 张建峰
   * @Description: 根据客户id获取列表
   * @param @param customerId
   * @param @return
   * @date 2015年8月7日下午3:07:32
   *
   * @修改人 张建峰
   * @修改日期
   */
  @Override
  public List<Ca> findByCustomerId(String customerId) {
    List<Ca> list = caQueryRepositoryImpl.findByCustomerId(customerId);
    return list;
  }

  /**
   * @author 张建峰
   * @Description: 根据caid获取对象
   * @param @param caId
   * @param @return
   * @date 2015年8月7日下午3:07:32
   *
   * @修改人 张建峰
   * @修改日期
   */
  @Override
  public Ca findOne(String caId) {
    return caRepository.findOne(caId);
  }

  @Override
  public Ca findByLabId(String labId) {
    List<Ca> list=caQueryRepositoryImpl.findByParam("labId", labId);
    if(list!=null&&!list.isEmpty()){
      return list.get(0);
    }
    return null;
  }


}
